iT邦幫忙

2021 iThome 鐵人賽

DAY 10
0
Mobile Development

麻瓜學習 iOS 開發系列 第 10

Day10:Swift 基礎語法— Dictionary

  • 分享至 

  • xImage
  •  

前言

  • Dictionary 儲存一堆由<key, value>組合的資料,
    每一個 value 都要分配一個唯一的 key。
    要檢索數據時,
    需要給這個 dictionary 唯一的 key,
    從而返回最開始分配給這個 key 的 value。
  • 在 Dictionary 中,
    可以指定 key、value 的數據形態,
    同時裡面資料是無序儲存的。

實作

  • 現在先宣告一組空的 dictionary:
var a = [String:String]()
var b = [String:Int]()

dictionary 中可以指定鍵值對的數據形態,
value 的數據形態可以是不同的。
如果不確定 value 的數據形態,
也可以使用 Any 表示混合形態:

var a = [String:Any]()
  • 分配給這個 dictionary 一組鍵值對:
a["A123"] = "Lucy"

這表示在這個 dictionary 中插入了 value:"Lucy",
並為"Lucy"分配了"A123"的 key。

  • 在 dictionary 中檢索 value
    打開 playground:

    我們發現得到了一個包裹在 optional 的值,
    為什麼會是可選的呢?
    我們隨機輸入一組 key:

    發現得到 nil,
    這表示該鍵值對不存在。
    所以檢索值的時候,
    value 會包裹在 optional 裡。
  • 更新一組鍵值對
  • 刪除一組鍵值對
  • 宣告一個帶有多個鍵值對的 dictionary:
var b = ["A345":"Jack", "A567":"Joy"]
  • 在 dictionary 中檢索所有數據:

    我們發現打印出的結果的鍵值對混淆了,
    這邊要注意 dictionary 中的資料是無序儲存的。
    另一種檢索方式:
    因為 kvp 是包含 key、value 的 tuple,
    所以也可以這樣寫:

上一篇
Day09:Swift 基礎語法— Optional
下一篇
Day11:Swift 基礎語法 —Array
系列文
麻瓜學習 iOS 開發30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言